// --------------------------------------------------------------------
    // TCP客户端实现
// --------------------------------------------------------------------

#include <string>
#include <iostream>
#include "tclient.hpp"
#include <sys/socket.h>
#include <netinet/in.h>

namespace ymbxSock{

tcpCli::tcpCli(const std::string& ip,uint16_t port):_ip(ip),_port(port){
    CreateLog("tcpclient");
    _sock.Socket("tcp");
    _sock.Connect(_ip,_port);
}
void tcpCli::Start(){
    while(1){
        std::cout<<"请输入>>>";
        std::string mes;
        std::cin>>mes;
        _sock.Send(_sock.Getsock(),mes);
        sleep(1);
        std::string rmes;
        _sock.Recv(_sock.Getsock(),&rmes);
        std::cout<<"接收到来自"<<_ip<<":"<<_port<<"的消息>>>"<<rmes<<std::endl;
    }
}
tcpCli::~tcpCli(){
    _sock.Close();
}
}


int main(int argc,char* argv[]){
    if(argc!=3){
        ymbxSock::CliPromote();
        abort();
    }
    std::string ip=argv[1];
    uint16_t port=std::stoi(argv[2]);
    ymbxSock::tcpCli cli(ip,port);
    cli.Start();
    return 0;
}